const express = require("express");
const morgan = require("morgan");
const cors = require("cors");
const router = require("./router");

// 加一个注释，用以说明，本项目代码可以任意定制更改
const app = express();

// 中间件
app.use(express.json()); // 解析 JSON 格式的请求体
app.use(express.urlencoded({ extended: true })); // 解析 URL-encoded 格式的请求体
app.use(express.static("public")); // 提供静态文件服务
app.use(cors()); // 允许跨域请求
app.use(morgan("dev")); // 日志中间件，记录请求日志
// 挂载路由
app.use("/api", router);

// 挂载统一处理服务端错误中间件
// app.use(errorHandler());
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running at http://localhost:${PORT}`);
});
